#ifndef INSTRUMENTO_H
#define INSTRUMENTO_H

#include <QObject>
#include "piezainstrumento.h"
#include "notacompas.h"

class Instrumento : public QObject
{
    Q_OBJECT

public:
    Instrumento();
    virtual ~Instrumento();

    void dibujarEsquema(QPainter* painter, ConversorUnidades* conversor);
    void dibujarNotas(QPainter* painter, ConversorUnidades* conversor);

	int getNumeroPiezas() { return listaPiezas.size(); }

	int getIndiceNota(int nota);

	/**
	 * Obtiene el indice de una nota dentro del instrumenro. Esto es util para
	 * representar cada nota en la linea de tiempo.
	 */	
	int getIndiceNota(const QString& nombreNota);
	

private:
    QList<PiezaInstrumento*> listaPiezas;
};

#endif // INSTRUMENTO_H
